// rustfmt-indent_style: Block
// Function arguments layout

fn lorem() {}

fn lorem(ipsum: usize) {}

fn lorem(
    ipsum: usize,
    dolor: usize,
    sit: usize,
    amet: usize,
    consectetur: usize,
    adipiscing: usize,
    elit: usize,
) {
    // body
}

// #1441
extern "system" {
    pub fn GetConsoleHistoryInfo(
        console_history_info: *mut ConsoleHistoryInfo,
    ) -> Boooooooooooooool;
}

// rustfmt should not add trailing comma for variadic function. See #1623.
extern "C" {
    pub fn variadic_fn(
        first_parameter: FirstParameterType,
        second_parameter: SecondParameterType,
        ...
    );
}

// #1652
fn deconstruct(
    foo: Bar,
) -> (
    SocketAddr,
    Header,
    Method,
    RequestUri,
    HttpVersion,
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
) {
}
